
<ExtensionModel>

<ExtensionPoint path = "/MonoDevelop/Ide/FileTemplates" name = "File templates">
	<Description>File templates to be shown in the New File dialog.</Description>
	<ExtensionNode name="FileTemplate" type="MonoDevelop.Ide.Codons.ProjectTemplateCodon"/>
	<ConditionType id="FlavorType" type="MonoDevelop.Projects.Extensions.FlavorTypeCondition">
		<Description>Type of a flavor that a project must have. If no namespace is provided, MonoDevelop.Projects is assumed.</Description>
	</ConditionType>
	<ConditionType id="ProjectTypeId" type="MonoDevelop.Projects.Extensions.ProjectTypeIdCondition">
		<Description>The id can be a project type guid or a flavor guid, or the corresponding type alias</Description>
	</ConditionType>
	<ConditionType id="AppliesTo" type="MonoDevelop.Projects.Extensions.AppliesToCondition">
		<Description>Project capability expression.</Description>
	</ConditionType>
</ExtensionPoint>

<ExtensionPoint path = "/MonoDevelop/Ide/FileTemplateTypes" name = "File template types">
	<Description>Template types which can be used to create file templates.</Description>
	<ExtensionNode name="FileTemplateType" type="MonoDevelop.Ide.Codons.FileTemplateTypeCodon"/>
</ExtensionPoint>

<ExtensionPoint path = "/MonoDevelop/Ide/FileTemplateConditionTypes" name = "File template condition types">
	<Description>Condition types which can be used to limit when file templates can be created.</Description>
	<ExtensionNode name="FileTemplateConditionType" type="MonoDevelop.Ide.Codons.FileTemplateConditionTypeCodon"/>
</ExtensionPoint>

<ExtensionPoint path = "/MonoDevelop/Ide/ProjectTemplates" name = "File template types">
	<Description>Project templates to be shown in the New Project dialog.</Description>
	<ExtensionNode name="ProjectTemplate" type="MonoDevelop.Ide.Codons.ProjectTemplateCodon"/>
</ExtensionPoint>

<ExtensionPoint path = "/MonoDevelop/Ide/Templates" name = "Microsoft Templating Engine templates">
	<Description>Microsoft templating engine project templates to be shown in the New Project dialog.</Description>
	<ExtensionNode name="Template" type="MonoDevelop.Ide.Codons.TemplateExtensionNode"/>
</ExtensionPoint>

<ExtensionPoint path = "/MonoDevelop/Ide/ItemTemplates" name = "Microsoft Templating Engine file templates">
	<Description>Microsoft templating engine file templates.</Description>
	<ExtensionNode name="Template" type="MonoDevelop.Ide.Codons.ItemTemplateExtensionNode"/>
</ExtensionPoint>

<ExtensionPoint path = "/MonoDevelop/Ide/ProjectTemplatePackageInstallers" name = "Project template package installers">
	<Description>Installs packages defined in the project template. Must implement MonoDevelop.Ide.Templates.ProjectTemplatePackageInstaller</Description>
	<ExtensionNode name="Class" />
</ExtensionPoint>

<ExtensionPoint path = "/MonoDevelop/Ide/ItemTemplatePackageInstallers" name = "Item template package installers">
	<Description>Installs packages defined in the template. Must implement MonoDevelop.Ide.Templates.ItemTemplatePackageInstaller</Description>
	<ExtensionNode name="Class" />
</ExtensionPoint>

<ExtensionPoint path="/MonoDevelop/Ide/ProjectTemplatePackageRepositories">
	<Description>Defines a path where NuGet packages are searched for when creating a project from a template.</Description>
	<ExtensionNode name="PackageRepository" type="MonoDevelop.Ide.Templates.PackageRepositoryNode" />
</ExtensionPoint>

<ExtensionPoint path = "/MonoDevelop/Ide/ProjectTemplateCategories" name = "Project template top level categories">
	<Description>Project template categories to be shown in the New Project dialog.</Description>
	<ExtensionNode name="Category" type="MonoDevelop.Ide.Codons.TemplateCategoryCodon">
		<ExtensionNode name="Category" type="MonoDevelop.Ide.Codons.TemplateCategoryCodon">
			<ExtensionNode name="Category" type="MonoDevelop.Ide.Codons.TemplateCategoryCodon" />
		</ExtensionNode>
	</ExtensionNode>
</ExtensionPoint>

<ExtensionPoint path = "/MonoDevelop/Ide/ProjectTemplatingProviders" name = "Project templating providers">
	<Description>Project template providers can load templates and generate projects from the templates.</Description>
	<ExtensionNode name="Class" objectType="MonoDevelop.Ide.Templates.IProjectTemplatingProvider" />
</ExtensionPoint>

<ExtensionPoint path = "/MonoDevelop/Ide/ProjectTemplateWizards" name = "Project template wizards">
	<Description>Project template wizards to be used by the New Project dialog.</Description>
	<ExtensionNode name="Class" objectType="MonoDevelop.Ide.Templates.TemplateWizard" />
</ExtensionPoint>

<ExtensionPoint path = "/MonoDevelop/Ide/VersionControlProjectTemplateHandler">
	<ExtensionNode name="Class" objectType="MonoDevelop.Ide.Templates.IVersionControlProjectTemplateHandler" />
</ExtensionPoint>

<ExtensionPoint path = "/MonoDevelop/Ide/TemplateImages" name = "Project template images">
	<Description>Images to be used by project templates.</Description>
	<ExtensionNode name="Image" type="MonoDevelop.Ide.Codons.ImageCodon" />
</ExtensionPoint>

<Extension path = "/MonoDevelop/Ide/FileTemplates">
	<FileTemplate id = "EmptyClass" resource = "EmptyClass.xft.xml"/>
	<FileTemplate id = "EmptyEnum" resource = "EmptyEnum.xft.xml"/>
	<FileTemplate id = "EmptyInterface" resource = "EmptyInterface.xft.xml"/>
	<FileTemplate id = "EmptyStruct" resource = "EmptyStruct.xft.xml"/>
	<FileTemplate id = "EmptyHTMLFile" resource = "EmptyHTMLFile.xft.xml"/>
	<FileTemplate id = "AppConfigFile" resource = "AppConfigFile.xft.xml"/>
	<FileTemplate id = "EmptyResourceFile" resource = "EmptyResourceFile.xft.xml"/>
	<FileTemplate id = "EmptyTextFile" resource = "EmptyTextFile.xft.xml"/>
	<FileTemplate id = "EmptyXMLFile" resource = "EmptyXMLFile.xft.xml"/>

	<Condition id="Platform" value="windows">
		<FileTemplate id = "AppManifest" resource = "AppManifest.xft.xml"/>
	</Condition>
</Extension>

<Extension path = "/MonoDevelop/Ide/FileTemplateTypes">
	<FileTemplateType name = "File" class = "MonoDevelop.Ide.Templates.TextFileDescriptionTemplate"/>
	<FileTemplateType name = "RawFile" class = "MonoDevelop.Ide.Templates.RawFileDescriptionTemplate"/>
	<FileTemplateType name = "Property" class = "MonoDevelop.Ide.Templates.PropertyDescriptionTemplate"/>
	<FileTemplateType name = "CodeDomFile" class = "MonoDevelop.Ide.Templates.CodeDomFileDescriptionTemplate"/>
	<FileTemplateType name = "ProjectResource" class = "MonoDevelop.Ide.Templates.ResourceFileDescriptionTemplate"/>
	<FileTemplateType name = "CodeTranslationFile" class = "MonoDevelop.Ide.Templates.CodeTranslationFileDescriptionTemplate"/>
	<FileTemplateType name = "FileTemplateReference" class = "MonoDevelop.Ide.Templates.FileTemplateReference"/>
	<FileTemplateType name = "Directory" class = "MonoDevelop.Ide.Templates.DirectoryTemplate"/>
</Extension>

<Extension path = "/MonoDevelop/Ide/FileTemplateConditionTypes">
	<FileTemplateConditionType name = "HasReference" class = "MonoDevelop.Ide.Templates.HasReferenceFileTemplateCondition"/>
	<FileTemplateConditionType name = "ClrVersion" class = "MonoDevelop.Ide.Templates.ClrVersionFileTemplateCondition"/>
	<FileTemplateConditionType name = "PartialTypeSupport" class = "MonoDevelop.Ide.Templates.PartialTypeFileTemplateCondition"/>
	<FileTemplateConditionType name = "ParentProject" class = "MonoDevelop.Ide.Templates.ParentProjectFileTemplateCondition"/>
	<FileTemplateConditionType name = "ProjectCapability" class = "MonoDevelop.Ide.Templates.ProjectCapabilityFileTemplateCondition"/>
	<FileTemplateConditionType name = "Or" class = "MonoDevelop.Ide.Templates.OrFileTemplateCondition"/>
</Extension>

<Extension path = "/MonoDevelop/Ide/ProjectTemplates">
	<ProjectTemplate id = "MonoDevelop.BlankSolution" resource = "BlankCombine.xpt.xml"/>
	<ProjectTemplate id = "MonoDevelop.Workspace" resource = "Workspace.xpt.xml"/>
	<ProjectTemplate id = "MonoDevelop.GenericProject" resource = "GenericProject.xpt.xml"/>
</Extension>

<Extension path="/MonoDevelop/Ide/ProjectTemplateCategories">
	<Category id="multiplat" _name="Multiplatform" icon="md-platform-crossplatform">
			<Category id="library" _name="Library">
				<Category id="general" _name="General" mappedCategories="crossplat/library/general" />
			</Category>
		</Category>
	<Category id="other" _name="Other" icon="md-platform-other">
		<Category id="net" _name=".NET">
			<Category id="general" _name="General" mappedCategories="C#" />
			<Category id="aspnet" _name="ASP.NET" mappedCategories="C#/ASP.NET" />
		</Category>
		<Category id="misc" _name="Miscellaneous">
			<Category id="generic" _name="Generic" />
			<Category id="c" _name="C/C++" />
			<Category id="general" _name="General" default="true" />
		</Category>
	</Category>
</Extension>

<Extension path="/MonoDevelop/Ide/ProjectTemplatingProviders">
	<Class id="MonoDevelop.ProjectTemplatingProvider" class="MonoDevelop.Ide.Templates.ProjectTemplatingProvider" />
	<Class id="MonoDevelop.MicrosoftTemplateEngineProjectTemplatingProvider" class="MonoDevelop.Ide.Templates.MicrosoftTemplateEngineProjectTemplatingProvider" />
</Extension>

<Extension path="/MonoDevelop/Ide/TemplateImages">
	<Image id="md-workspace" resource="workspace-sidebar.png" />
	<Image id="md-solution" resource="solution-sidebar.png" />
	<Image id="md-project" resource="generic-sidebar.png" />

	<Image id="md-library-project" resource="library-sidebar.png" />
	<Image id="md-gui-project" resource="gui-sidebar.png" />
	<Image id="md-console-project" resource="console-sidebar.png" />
	<Image id="md-test-project" resource="test-sidebar.png" />
	<Image id="md-package-project" resource="package-sidebar.png" />

	<Image id="md-crossplatform-pcl-project" resource="crossplatform-pcl-sidebar.png" />
	<Image id="md-crossplatform-shared-project" resource="crossplatform-shared-sidebar.png" />
</Extension>

</ExtensionModel>

